<?
//************************************************************
//
// 스킨명 : 카멜레온 간이몰 스킨
// 버  젼 : 2006-03-16일짜 버젼
// 제작자 : ⓒⓒⓒ (Soonho Choi) http://cm-builder.com
// MSN    : oldccc@oldccc.com
// 
// 저작권 : 이 주석 부분을 훼손하지 상태에서 수정및 사용이 자유롭습니다.
//
//************************************************************
//
// 스킨명 : 간이몰 스킨 1v
// 수  정 : 2006-07-29일
// 수정자 : 스펙트럼 (toptalent) http://spectrum-enter.com/YBH/
// E-mail : top-talent@hanmail.net
// 
// 저작권 : 이 주석 부분을 훼손하지않은 상태에서 수정및 사용이 자유롭습니다.
//
//************************************************************
global $g4, $shop;

$g4['cart_table']     = $g4['table_prefix'] . "cart";     // 방문자 합계 테이블
$g4['order_table']     = $g4['table_prefix'] . "order";     // 방문자 합계 테이블
$g4['order_item_table']     = $g4['table_prefix'] . "order_item";     // 방문자 합계 테이블
$g4['on_uid_table']     = $g4['table_prefix'] . "on_uid";     // 방문자 합계 테이블


$shop['include_head'] = "$g4[path]/_head.php";
$shop['include_tail'] = "$g4[path]/tail.php";
$shop['shop_new_table'] = $g4['table_prefix'] . "shop_new";


if(($cm_cfg[cf_body_skin]) || ($board[bo_9])) {

    if(!$cm_cfg[cf_body_skin]) $cm_cfg[cf_body_skin] = $board[bo_1];   
   
    if (file_exists("$board_skin_path/img/$cm_cfg[cf_body_skin]/style.css")) {
        $tmp_board_skin_path = $board_skin_path;
        $board_skin_path .= "/img/".$cm_cfg[cf_body_skin];
    }
}

// 구매필드
sql_query(
    " CREATE TABLE {$g4[order_table]} (
        od_id INT NOT NULL auto_increment,
		bo_table varchar(20) NOT NULL default '',
		on_uid VARCHAR(32) NOT NULL,
        mb_id VARCHAR(20) NOT NULL,
		passwd varchar(40) default NULL,
        wr_id INT NOT NULL,
        od_name VARCHAR(20) NOT NULL,
        od_qty INT NOT NULL,
        od_price INT NOT NULL,
        od_total_price INT NOT NULL,
        od_joo INT NOT NULL,
        od_tel VARCHAR(13) NOT NULL,
        od_hp VARCHAR(13) NOT NULL,
        od_zip1 VARCHAR(3) NOT NULL,
        od_zip2 VARCHAR(3) NOT NULL,
        od_addr1 VARCHAR(100) NOT NULL,
        od_addr2 VARCHAR(100) NOT NULL,
        od_bank_use VARCHAR(30) NOT NULL,
        od_bank_mb_name VARCHAR(20) NOT NULL,
        od_bank_date VARCHAR(8) NOT NULL,
        od_memo VARCHAR(255) NOT NULL,
        od_datetime DATETIME NOT NULL,
        od_status enum('쇼핑','주문','준비','배송','완료','취소','반품','품절') NOT NULL default '쇼핑',
        od_chk_datetime DATETIME NOT NULL,
        PRIMARY KEY  (od_id)
        )", FALSE
    );

sql_query(
    "CREATE TABLE  {$g4[cart_table]} (
		  ct_id int(11) NOT NULL auto_increment,
		  on_uid varchar(32) NOT NULL default '',
		  bo_table varchar(20) NOT NULL default '',
		  it_id varchar(10) NOT NULL default '0',
		  it_name varchar(255) NOT NULL, 
		  ca_name varchar(30) default '', 
		  it_opt1 varchar(255) NOT NULL default '',
		  it_opt2 varchar(255) NOT NULL default '',
		  it_opt3 varchar(255) NOT NULL default '',
		  it_opt4 varchar(255) NOT NULL default '',
		  it_opt5 varchar(255) NOT NULL default '',
		  it_opt6 varchar(255) NOT NULL default '',
		  ct_status enum('쇼핑','주문','준비','배송','완료','취소','반품','품절') NOT NULL default '쇼핑',
		  ct_history text NOT NULL,
		  ct_amount int(11) NOT NULL default '0',
		  ct_point int(11) NOT NULL default '0',
		  ct_point_use tinyint(4) NOT NULL default '0',
		  ct_stock_use tinyint(4) NOT NULL default '0',
		  ct_qty int(11) NOT NULL default '0',
		  ct_time datetime NOT NULL default '0000-00-00 00:00:00',
		  ct_ip varchar(25) NOT NULL default '',
		  PRIMARY KEY  (ct_id),
		  KEY on_uid (on_uid)
		 ) ", FALSE
    );


sql_query(
    " CREATE TABLE {$g4[order_item_table]} (
		oi_id INT NOT NULL auto_increment, 
        od_id INT NOT NULL, 
		bo_table varchar(20) NOT NULL default '',
		on_uid VARCHAR(32) NOT NULL,
        wr_id INT NOT NULL,
        it_name VARCHAR(20) NOT NULL,
		ca_name varchar(50) default '',
        od_qty INT NOT NULL,
        od_price INT NOT NULL,
		PRIMARY KEY (oi_id)
        ) ", FALSE
   );

sql_query(
	 "	CREATE TABLE `g4_shop_new` (
		  `sn_id` int(11) NOT NULL auto_increment,
		  `bo_table` varchar(20) NOT NULL default '',
		  `wr_id` int(11) NOT NULL default '0',
		  `ca_name` varchar(255) default NULL,
		  `wr_subject` varchar(255) NOT NULL default '',
		  `wr_price` varchar(20) NOT NULL default '0',
		  `wr_type1` tinyint(4) NOT NULL default '0',
		  `wr_type2` tinyint(4) NOT NULL default '0',
		  `wr_type3` tinyint(4) NOT NULL default '0',
		  `wr_type4` tinyint(4) NOT NULL default '0',
		  `wr_type5` tinyint(4) NOT NULL default '0',
		  `wr_type6` tinyint(4) NOT NULL default '0',
		  `wr_type7` tinyint(4) NOT NULL default '0',
		  `wr_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
		  `bf_file` varchar(255) default '',
		  PRIMARY KEY  (`sn_id`),
		  UNIQUE KEY `item_id` (`bo_table`,`wr_id`)
		) ", FALSE
	);

// 2006-02-22 필드추가
@mysql_query(" ALTER TABLE `$write_table` 
    ADD `wr_type1` TINYINT NOT NULL,
    ADD `wr_type2` TINYINT NOT NULL,
    ADD `wr_type3` TINYINT NOT NULL,
    ADD `wr_type4` TINYINT NOT NULL,
    ADD `wr_type5` TINYINT NOT NULL,
    ADD `wr_type6` TINYINT NOT NULL,
    ADD `wr_type7` TINYINT NOT NULL,
    ADD `wr_price` INT NOT NULL,
    ADD `wr_opt1_name` VARCHAR(30) NOT NULL,
    ADD `wr_opt1_price` INT NOT NULL,
    ADD `wr_opt2_name` VARCHAR(30) NOT NULL,
    ADD `wr_opt2_price` INT NOT NULL,
    ADD `wr_opt3_name` VARCHAR(30) NOT NULL,
    ADD `wr_opt3_price` INT NOT NULL,
    ADD `wr_opt4_name` VARCHAR(30) NOT NULL,
    ADD `wr_opt4_price` INT NOT NULL,
    ADD `wr_transport` MEDIUMTEXT NOT NULL ");


// 카테고리 이름 얻기
function get_cat_name($cat_id) 
{

    $row=sql_fetch(" SELECT cat_name FROM cs_cat WHERE cat_id = '$cat_id' ");
    return $row[cat_name];
}

//보드 카테고리 리스트형식으로 출력
function get_category_list($bo_table)
{
    global $g4, $category_location;

    $sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
    $row = sql_fetch($sql);
    $arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
    $str = "";
    for ($i=0; $i<count($arr); $i++) {
        if($i>0) $str .= " | ";
        if (trim($arr[$i])) $str .= "<a href=\"javascript:location='{$category_location}$arr[$i]'\">$arr[$i]</a> \n"; 
    }
    return $str;
}

// 정렬리스트 얻기
function get_sort_list($sortlist)
{
    global $bo_table, $sca, $sst;

    $s_href = $_SERVER["PHP_SELF"]."?bo_table=$bo_table&sca=$sca&sst=";
    for($i=0;$i<count($sortlist);$i++){
        $css1=$css2="";
        if($sst==$sortlist[$i][0]) $css1 ="<span class='l_cat_s'>"; $css2 = "</span>"; 
        if($i>0) $str .= " | ";
        $str .= "<a href='{$s_href}{$sortlist[$i][0]}'>{$css1}{$sortlist[$i][1]}{$css2}</a>\n";
    }
    return $str;
}

//==============================================================================
// 쇼핑몰 필수 실행코드 모음 시작
//==============================================================================
// 장바구니 건수 검사
function get_cart_count($on_uid)
{
    global $g4;

    $sql = " select count(ct_id) as cnt from $g4[cart_table] where on_uid = '$on_uid' ";
    $row = sql_fetch($sql);
    $cnt = (int)$row[cnt];
    return $cnt;
}
// 유일키를 생성
function get_unique_id($len=32)
{
    global $g4, $board;
	//$order_table = $g4["write_prefix"].$board["bo_table"]."_order";


    $result = @mysql_query(" LOCK TABLES $g4[on_uid_table] WRITE, $g4[cart_table], $g4[order_table] READ ");
    if (!$result) {
        $sql = " CREATE TABLE `$g4[on_uid_table]` (
                    `on_id` int(11) NOT NULL auto_increment,
                    `on_uid` varchar(32) NOT NULL default '',
                    `on_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
                    `session_id` varchar(32) NOT NULL default '',
                    PRIMARY KEY  (`on_id`),
                    UNIQUE KEY `on_uid` (`on_uid`) ) ";
        sql_query($sql, false);
    }

    $unique = false;

    do
    {
        sql_query(" INSERT INTO $g4[on_uid_table] set on_datetime = NOW(), session_id = '".session_id()."' ");
        $id = @mysql_insert_id();
        $uid = md5($id);
        sql_query(" UPDATE $g4[on_uid_table] set on_uid = '$uid' where on_id = '$id' ");

        // 장바구니에도 겹치는게 있을 수 있으므로 ...
        $sql = "select COUNT(*) as cnt from $g4[cart_table] where on_uid = '$uid' ";
        $row = sql_fetch($sql);
        if (!$row[cnt]) {
            // 주문서에도 겹치는게 있을 수 있으므로 ...
            $sql = "select COUNT(*) as cnt from $g4[order_table] where on_uid = '$uid' ";
            $row = sql_fetch($sql);
            if (!$row[cnt])
                $unique = true;
        }
    } while (!$unique); // $unique 가 거짓인동안 실행

    sql_query(" UNLOCK TABLES ");

	return $uid;
}

// 이미지를 얻는다
function get_image($bo_table, $img, $width=0, $height=0)
{
	global $g4, $board, $default;


    $full_img = "$g4[path]/data/item/$img";

    if (file_exists($full_img) && $img) 
    {
        if (!$width) 
        {
            $size = getimagesize($full_img);
            $width = $size[0];
            $height = $size[1];
        }
        $str = "<img id='$img' src='$g4[url]/data/item/$img' width='$width' height='$height' border='0'>";
    } 
    else 
    {
        $str = "<img id='$img' src='$g4[shop_img_url]/no_image.gif' border='0' ";
        if ($width)
            $str .= "width='$width' height='$height'";
        else
            $str .= "width='$default[de_mimg_width]' height='$default[de_mimg_height]'";
        $str .= ">";
    }


    return $str;
}

// 상품 이미지를 얻는다
function get_it_image($bo_table, $img, $width=0, $height=0, $id="")
{
    global $g4;
	
	$data_path = $g4[path]."/data/file/$bo_table";
	$thumb_path = $data_path.'/thumb';

	$thumb = $thumb_path.'/'.$id; //썸네일
    if (!file_exists($thumb)) {
		return "noimage";
	} else {
		return $thumb;
	}
    
  
	  
   
}

// 큰 이미지
function get_large_image($bo_table, $img, $it_id, $btn_image=true)
{
    global $g4, $board;

    if (file_exists("$g4[path]/data/item/$img") && $img != "") 
    {
        $size   = getimagesize("$g4[path]/data/item/$img");
        $width  = $size[0];
        $height = $size[1];
        $str = "<a href=\"javascript:popup_large_image('$it_id', '$img', $width, $height, '$g4[shop_path]')\">";
        if ($btn_image)
            $str .= "<img src='$g4[shop_img_path]/btn_zoom.gif' border='0'></a>";
    }
    else
        $str = "";
    return $str;
}



// 프로그램 전반에 걸쳐 사용하는 유일한 키 (장바구니 키)
session_start();
if (!trim($_SESSION['ss_on_uid']))  {
	//$ss_on_uid = get_unique_id();
	set_session('ss_on_uid', get_unique_id());
}
?>